package cajero;
import javax.swing.JOptionPane;

import org.omg.CORBA.portable.ValueOutputStream;

import com.tutorialjava.bd.ControladorBD;

import interfacesSIAB.*;
import cajero.*;

//EN ESTA CLASE SE ENCUENTRAN  LOS METODOS RELACIONADOS CON LOS CASOS DE 
//USO DE SISTEMA SOBRE LA GESTION DE PEDIDOS
//CASOS DE USO DE SISTEMA:
//   AGREGAR A PEDIDO
//   CANCELAR PEDIDO
//   CALCULAR CUENTA
//   REGISTRAR PEDIDO
//   INGRESAR DIRECCION DE DOMICILIO
//
//
//
//--------------------------------------------------------------------------------------------------------


public class funcionesSIAB {

	
//Este metodo se encarga de	buscar el codigo de un producto. 
	
	private modeloProducto_consumo model = new modeloProducto_consumo();
	public int buscarcodigo(String nombre) {
		Integer codigo = null;
		
		try {
	    	codigo= (Integer)ControladorBD.buscarCampo("producto_consumo","nombreProducto",nombre, "codigo");
			
			
				} 
		catch (final Exception e2) {
			JOptionPane.showMessageDialog(null,"Ocurrio un error en la BD" + e2.getMessage());
			e2.printStackTrace();
			
			}
		
	return  codigo;
	
	}
	
	public modeloProducto_consumo getModeloProducto_consumo()
	{
		return model;
	}
	
	
//--------------------------------------------------------------------------------------------------------
	
//Este metodo se encarga de recuperar los datos de un prodcuto y agregarlo a la lista del sistema	
	
	public void  recuperarDatos(int codigo1) {
		
		//String sql="SELECT  * FROM  producto_consumo  proc, pedido_cliente pedc  where proc.codigo="+codigo1+" "+ 
		 //"and pedc.producto_consumo=proc.IdProductoConsumo";
			
		String sql = "SELECT  * FROM  producto_consumo WHERE codigo="+codigo1+"";
		
			try {
				
				ControladorBD.addSql(sql);
				ControladorBD.execute();
				
				if(ControladorBD.finRecordSet()){
					
					 int cantidad=100;
					 System.out.println(cantidad);
					
					 
					 float precio1= Integer.parseInt(ControladorBD.getFloat("precio").toString()); 
					 float subTotal= precio1*cantidad;
					 
					
					 
					String[] registro={
					ControladorBD.getInt("codigo").toString(),
					ControladorBD.getString("nombreProducto"),
					ControladorBD.getFloat("precio").toString(),
					String.valueOf(cantidad),String.valueOf(subTotal)
					
					
					};
					
				
					
					if (buscarCodigo(codigo1)==true){
						
						cantidad++;
						
							
						
					}
					else{
						
						model.producto.add(registro);
					}
					  
					
		     }
			   
			
				
			} catch (Exception e) {
				
				
				
				
			}


	}
	
	
//----------------------------------------------------------------------------------------------------------	
	public boolean buscarCodigo(int codigo1){

		
		for(int i=0;i<model.producto.size();i++){
			
			if(Integer.parseInt(model.producto.get(i)[0])==codigo1){
				return true;
				
			}
			
		}
		
		
		return false;
		
	}
	
	
	
	
	
}
